package com.ssm.zy.service;

import com.ssm.zy.pojo.Label;
import com.ssm.zy.pojo.Post;
import com.ssm.zy.pojo.vo.CommentVo;
import com.ssm.zy.pojo.vo.PostVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

public interface PostService {
    //查出帖子
    List<PostVo> check(Integer sort, Integer userId, Integer labelId, String likeName);
    //查找个人发布的帖子
    List<PostVo> getcheckUserPost(Integer userId);
    //查找个人收藏的帖子
    List<PostVo> getcheckUserCollectPost(Integer userId);
    //查找个人点赞的帖子
    List<PostVo> getcheckUserPraisePost(Integer userId);
    //帖子的评论详情
    List<CommentVo> commentDetails(Integer postId, Integer userId);
    //评论帖子
    int commentPost(Integer postId, Integer userId, String commentContent);
    //查找标签
    List<Label> getLabel();
    //发布帖子
    int uploadPost(PostVo postVo, Integer userId);
    //举报帖子
    int reportPost(Integer postId);
    //点赞帖子,如果已经点赞就取消点赞
    int addpraisePost(Integer userId, Integer postId);
    //关注帖子，如果已经关注就取消关注
    int collectPost(Integer userId, Integer postId);
    //修改帖子
    int updateUserPost(PostVo postVo);
    //未登录查看帖子
    List<PostVo> viewerCheck(Integer sort, Integer labelId, String likeName);
    //查找这个人的帖子
    List<PostVo> toCheckUserPost(Integer userId);
}
